home *** CD-ROM | disk | FTP | other *** search
/ Aminet 1 / Aminet - June 1993 [Walnut Creek].iso / usenet / sources / volume90 / unix / cat < prev    next >
Encoding:
Internet Message Format  |  1990-02-02  |  18.0 KB

  1. Path: xanth!cs.odu.edu!Amiga-Request
  2. From: Amiga-Request@cs.odu.edu (Amiga Sources/Binaries Moderator)
  3. Newsgroups: comp.sources.amiga
  4. Subject: v90i044: cat - concatenate files with wildcard matching, Part01/01
  5. Message-ID: <11251@xanth.cs.odu.edu>
  6. Date: 2 Feb 90 20:04:54 GMT
  7. Sender: tadguy@cs.odu.edu
  8. Reply-To: karl@sugar.hackercorp.com (Karl Lehenbauer)
  9. Lines: 387
  10. Approved: tadguy@cs.odu.edu (Tad Guy)
  11. X-Mail-Submissions-To: Amiga@cs.odu.edu
  12.  
  13. Submitted-by: karl@sugar.hackercorp.com (Karl Lehenbauer)
  14. Posting-number: Volume 90, Issue 044
  15. Archive-name: unix/cat
  16.  
  17. This is a reimplementation of the Unix "cat" file concatenator for the
  18. Amiga.  Unlike the cat supplied by Manx, this cat uses the Manx scdir() 
  19. function to allow wildcards to be specified.
  20.  
  21. [ uuencoded executable included.  ...tad ]
  22.  
  23. -- uunet!sugar!karl    "As long as there is a legion of superheros, all else
  24. --             can surely be made right." -- Sensor Girl
  25. -- Usenet access: (713) 438-5018
  26.  
  27.  
  28. #!/bin/sh
  29. # This is a shell archive.  Remove anything before this line, then unpack
  30. # it by saving it into a file and typing "sh file".  To overwrite existing
  31. # files, type "sh file -c".  You can also feed this as standard input via
  32. # unshar, or by typing "sh <file", e.g..  If this archive is complete, you
  33. # will see the following message at the end:
  34. #        "End of archive 1 (of 1)."
  35. # Contents:  Makefile README cat.c cat.uu
  36. # Wrapped by tadguy@xanth on Fri Feb  2 15:04:40 1990
  37. PATH=/bin:/usr/bin:/usr/ucb ; export PATH
  38. if test -f 'Makefile' -a "${1}" != "-c" ; then 
  39.   echo shar: Will not clobber existing file \"'Makefile'\"
  40. else
  41. echo shar: Extracting \"'Makefile'\" \(27 characters\)
  42. sed "s/^X//" >'Makefile' <<'END_OF_FILE'
  43. X
  44. X
  45. Xcat:    cat.o
  46. X    ln cat.o -lc
  47. END_OF_FILE
  48. if test 27 -ne `wc -c <'Makefile'`; then
  49.     echo shar: \"'Makefile'\" unpacked with wrong size!
  50. fi
  51. # end of 'Makefile'
  52. fi
  53. if test -f 'README' -a "${1}" != "-c" ; then 
  54.   echo shar: Will not clobber existing file \"'README'\"
  55. else
  56. echo shar: Extracting \"'README'\" \(644 characters\)
  57. sed "s/^X//" >'README' <<'END_OF_FILE'
  58. X
  59. Xcat - concatenate files
  60. X
  61. XUsage:
  62. X
  63. X    cat [>outfile] file [file..]
  64. X
  65. XThis program concatenates files specified on the command line and writes
  66. Xthe result to standard output, which can then be redirected.
  67. X
  68. XUnlike the cat distributed with Aztec C, even the brand new 5.0 release, 
  69. Xthis cat calls scdir so it can do wildcard expansion.
  70. X
  71. XExample:
  72. X
  73. X    cat >prototypes.h *.pro
  74. X
  75. XIt could be more fancy (see your nearby System V and BSD manuals for
  76. Xpossibilities), but it can do what you usually need it to do.
  77. X
  78. XThis version of cat is released to the public domain.  It is written in 
  79. XANSI C.
  80. X
  81. XAuthor:
  82. X    Karl Lehenbauer (karl@sugar.hackercorp.com)
  83. X    1-Feb-1990
  84. END_OF_FILE
  85. if test 644 -ne `wc -c <'README'`; then
  86.     echo shar: \"'README'\" unpacked with wrong size!
  87. fi
  88. # end of 'README'
  89. fi
  90. if test -f 'cat.c' -a "${1}" != "-c" ; then 
  91.   echo shar: Will not clobber existing file \"'cat.c'\"
  92. else
  93. echo shar: Extracting \"'cat.c'\" \(817 characters\)
  94. sed "s/^X//" >'cat.c' <<'END_OF_FILE'
  95. X
  96. X/* cat - amiga program to concatenate files, requires ANSI C */
  97. X
  98. X/* Released to the public domain by Karl Lehenbauer, 1-Feb-1990 */
  99. X
  100. X#include <stdio.h>
  101. X#include <fcntl.h>
  102. X
  103. Xvoid catfile(const char *fname)
  104. X{
  105. X    FILE *fp;
  106. X    char s[1024];
  107. X
  108. X    if ((fp = fopen(fname,"r")) == NULL)
  109. X    {
  110. X        perror(fname);
  111. X        return;
  112. X    }
  113. X
  114. X    while (fgets(s, sizeof(s), fp) != NULL)
  115. X        fputs(s, stdout);
  116. X
  117. X    if (ferror(fp))
  118. X        fprintf(stderr,"cat: error occured reading %s\n",fname);
  119. X
  120. X    fclose(fp);
  121. X}
  122. X
  123. Xmain(int argc, char *argv[])
  124. X{
  125. X    char *fname;
  126. X    int i;
  127. X
  128. X    if (argc < 2)
  129. X    {
  130. X        fprintf(stderr,"usage: cat [>outfile] file [file..]\n");
  131. X        exit(1);
  132. X    }
  133. X
  134. X    for (i = 1; i < argc; i++)
  135. X        while ((fname = scdir(argv[i])) != NULL)
  136. X            catfile(fname);
  137. X
  138. X    if (ferror(stdout))
  139. X    {
  140. X        fprintf(stderr,"cat: error occured while writing output file\n");
  141. X        exit(2);
  142. X    }
  143. X
  144. X    exit(0);
  145. X}
  146. END_OF_FILE
  147. if test 817 -ne `wc -c <'cat.c'`; then
  148.     echo shar: \"'cat.c'\" unpacked with wrong size!
  149. fi
  150. # end of 'cat.c'
  151. fi
  152. if test -f 'cat.uu' -a "${1}" != "-c" ; then 
  153.   echo shar: Will not clobber existing file \"'cat.uu'\"
  154. else
  155. echo shar: Extracting \"'cat.uu'\" \(13119 characters\)
  156. sed "s/^X//" >'cat.uu' <<'END_OF_FILE'
  157. Xbegin 644 cat
  158. XM```#\P`````````#``````````(```@N```!!P````$```/I```(+D[Z!MI.2
  159. XM5?O\2.<``$AZ`(`O+0`(3KH$#E!/*T#__&8``!0O+0`(3KH"(%A/3-\``$Y=%
  160. XM3G4O+?_\2'@$`$AM^_Q.N@%^3^\`#$J`9P``$DAL@6Y(;?O\3KH"GE!/8-8O9
  161. XM+?_\3KH!2EA/2H!G```6+RT`"$AZ`!Q(;(&$3KH!ID_O``PO+?_\3KH8[%A/G
  162. XM8)YR`&-A=#H@97)R;W(@;V-C=7)E9"!R96%D:6YG("5S"@``3E7_^$CG```,"
  163. XMK0````(`"&P``!I(>@"42&R!A$ZZ`5103TAX``%.NAVL6$\K?`````'_^&```
  164. XM``92K?_X("W_^+"M``AL```L("W_^.6`(&T`#"\P"`!.N@QN6$\K0/_\9P``<
  165. XM#B\M__Q.NO[J6$]@V&#&2&R!;DZZ`(983TJ`9P``&DAZ`$M(;(&$3KH`YE!/0
  166. XM2'@``DZZ'3Y83T*G3KH=-EA/3-\``$Y=3G5U<V%G93H@8V%T(%L^;W5T9FEL#
  167. XM95T@9FEL92!;9FEL92XN70H`8V%T.B!E<G)O<B!O8V-U<F5D('=H:6QE('=RC
  168. XM:71I;F<@;W5T<'5T(&9I;&4*```@;P`$<``P*``,`H`````$3G5(YS`R+&\`2
  169. XM&"8O`!PD;P`@)DY3@V]&(%*QZ@`$9`H@4E*2<``0$&`(+PI.N@%46$\D``R`U
  170. XM_____V<.%H)2BPR"````"F;,8!2WSF<(""H``0`-9@AP`$S?3`Q.=4(3(`Y@?
  171. XM]$CG("!![P`4)$@O"B\O`!0O+P`43KH0'"0`(`)/[P`,3-\$!$YU2.<`("1O,
  172. XM``@@"F<>2A)G&DAL@80O"DZZ`)9(;(&$2'H`2$ZZ`(I/[P`0+RR#PDZZ!"@D_
  173. XM0$J`6$]G*$H29R1(;(&$+RR#PDZZ!!!83R\`3KH`7DAL@81(>``*3KH`$$_OQ
  174. XM`!!,WP0`3G4Z(```2.<@("0O``PD;P`0(`IG!DIJ``QF"'#_3-\$!$YU(%*Q:
  175. XMZ@`$9`P@4E*2$()P`!`"8.9P`!`"+P`O"DZZ%-Y03V#62.<@,"9O`!`D;P`42
  176. XM8#0@4K'J``1D#"!24I(0@G``$`)@#G``$`(O`"\*3KH4K%!/#(#_____9@APD
  177. XM_TS?#`1.=5*+%!-FR'``8/!(YS`P)&\`%"`*9Q9P`#`J``PF`&<,"`,`"F8&\
  178. XM"`,``V<(</],WPP,3G4@4K'J``1E``"F2JH`"&8(+PI.NA=L6$\P*@`,`D``+
  179. XMH&<P0>R!6"9(<``P*P`,`H```$`@#(```$`@9@@O"TZZ$Z!83]?\````%D'LP
  180. XM@Q"WR&76($K1_`````PP$`)`K_\P@"\J`!`O*@`($"H`#DB`2,`O`$ZZ"/PDQ
  181. XM`$_O``QN($J"9@1P`F`"<`0@2M'\````#'(`,A"`@3"`</]@`/]<)*H`""!"@
  182. XMT>H`""5(``0@4E*2<``0$&``_T)(>/__3KH`[B\`+R\`$"\O`!!.N@`(3^\`(
  183. XM$$YU2.<\,BQO`"`D;P`D)F\`*"@O`"PF/```!``0$DB`2,`J``R`````<F8.6
  184. XM)#P``!``)CP```(`8"@,A0```'=F""0\```3`6`8#(4```!A9@@D/```&0%@X
  185. XM"'``3-],/$YU4HH0$DB`#$``*V8,$"H``4B`#$``8F<,$!)(@`Q``&)F"E**E
  186. XM",,`!`B"``P0$DB`#$``*V8:(`((@```)``(P@`!(`,"@/__^?\F``C#``L@6
  187. XM#F<,+P(O#DZZ!@XH`%!/2H1ME`R$````%&R,%T0`#C=#``P@"V""2.<`($'LU
  188. XM@5@D2$IJ``QG&-7\````%D'L@Q"UR&8(<`!,WP0`3G5@XD)J`!1"DD*J``1"`
  189. XMJ@`((`I@Y@!.;R!S=6-H(&9I;&4@;W(@9&ER96-T;W)Y`$%R9R!L:7-T('1OA
  190. XM;R!L;VYG`$)A9"!F:6QE(&1E<V-R:7!T;W(`3F]T(&5N;W5G:"!M96UO<GD`U
  191. XM1FEL92!E>&ES=',`26YV86QI9"!A<F=U;65N=`!&:6QE('1A8FQE(&]V97)FT
  192. XM;&]W`%1O;R!M86YY(&]P96X@9FEL97,`3F]T(&$@8V]N<V]L90!097)M:7-S&
  193. XM:6]N(&1E;FEE9`!)+T\@97)R;W(`3F\@<W!A8V4@;&5F="!O;B!D979I8V4`A
  194. XM4F5S=6QT('1O;R!L87)G90!!<F=U;65N="!O=70@;V8@9&]M86EN`$5X96,@)
  195. XM9F]R;6%T(&5R<F]R`%)E860M;VYL>2!F:6QE('-Y<W1E;0!#<F]S<RUD979IB
  196. XM8V4@<F5N86UE`$YO=&AI;F<@=&\@<F5A9`!(YR``)"\`"$J";1H,@@```!)N!
  197. XM$B`"Y8!![(`"(#`(`$S?``1.=4'Z``8@"&#R56YK;F]W;B!E<G)O<@`J3V%R3
  198. XM0^R#&D7L@QJUR68.,CP`0&L(=``BPE')__PI3X/&+'@`!"E.@\I(YX"`""X`L
  199. XM!`$I9Q!+^@`(3J[_XF`&0J?S7TYS0_H`(DZN_F@I0(/.9@PN/``#@`=.KO^4A
  200. XM8`8J3TZZ`!I03TYU9&]S+FQI8G)A<GD`2?D``'_^3G5(YP`@2.<``B(\``$`M
  201. XM`#`L@Q#!_``&+&R#RDZN_SI,WT``*4"#TF8>2.<!!IO-+CP``0``+&R#RDZNC
  202. XM_Y1,WV"`+FR#QDYU(&R#TD)H``0@;(/2,7P``0`0(&R#TC%\``$`"B!L@\8@`
  203. XM+(/&D*@`!%"`*4"#UB!L@]8@O$U!3EA(YP`"D\DL;(/*3J[^VDS?0``D0$JJ!
  204. XM`*QG/"\O``PO+P`,+PI.N@$,*7P````!@]H@;(/26(@P$`!`@``P@"!L@]+17
  205. XM_`````HP$`!`@``P@$_O``Q@:DCG``(@2M'\````7"QL@\I.KOZ`3-]``$CG'
  206. XM``(@2M'\````7"QL@\I.KOZ,3-]``"E`@]X@;(/>2J@`)&<F2.<``B!L@]X@#
  207. XM:``D(A`L;(/.3J[_@DS?0``O+(/>+PI.N@AH4$\I;(/>@^)(YP`"+&R#SDZN,
  208. XM_\I,WT``(&R#TB"`2.<``BQL@\Y.KO_$3-]``"!L@](A0``&9R1(YR`")#P`]
  209. XM``/M0?H`-"((+&R#SDZN_^),WT`$(&R#TB%```PO+(/B+RR#YDZZ][I03R\`7
  210. XM3KH5AEA/3-\$`$YU*@!(YS@R)B\`'"@O`"`F;P`D($-*J`"L9Q0@0R`H`*SE8
  211. XM@"Q`("X`$.6`)$!@!"1L@Q(0$DB`2,#0A%2`*4"#ZDCG``)R`"`L@^HL;(/*-
  212. XM3J[_.DS?0``I0(/N9@9,WTP<3G40$DB`2,`D`"\"($I2B"\(+RR#[DZZ"*1(&
  213. XM>@%*($+1[(/N+PA.NA*<+P0O"R\L@^Y.N@$T(&R#[D(P*``I?`````&#YB1"$
  214. XMU>R#[E**)DI/[P`@$!)(@$C`)``,@````"!G(`R"````"6<8#((````,9Q`,8
  215. XM@@````UG"`R"````"F8$4HI@S`P2`"!M=@P2`")F*E**$!I(@$C`)`!G'!;".
  216. XM#((````B9A`,$@`B9@12BF`&0BO__V`"8-I@.!`:2(!(P"0`9RP,@@```"!GW
  217. XM)`R"````"6<<#((````,9Q0,@@````UG#`R"````"F<$%L)@RD(;2H)F`E.*4
  218. XM4JR#YF``_U)"$TCG``)R`"`L@^;E@%B`+&R#RDZN_SI,WT``*4"#XF8(0JR#T
  219. XMYF``_M!T`"1L@^Y@&B`"Y8`@;(/B(8H(`"\*3KH,BM7`4HI83U*"M*R#YFW@'
  220. XM(`+E@"!L@^)"L`@`8`#^F"``3.\#```$(`@B+P`,2AAF_%.($-E7R?_\!($`W
  221. XM`0``:O)"($YU+R\`"$AX`P$O+P`,809/[P`,3G5(YSXR+&\`)"@O`"A.NA+Z[
  222. XM)FR#TG0`8!!R!B`"3KH5;DJS"`!G$%*",&R#$+'";NAV"&```4X(!``)9UY('
  223. XMYR`"=/\B+P`$+&R#SDZN_ZQ,WT`$*@!G1$CG``(B!2QL@\Y.KO^F3-]``$CGA
  224. XM``(B%RQL@\Y.KO^X3-]``$J`9AQ(YP`"+&R#SDZN_WQ,WT``)@`,@````,UFO
  225. XM``#J2.<@`B0\```#[2(O``0L;(/.3J[_XDS?0`0D0"`*9@``I`@$``AF!G8!D
  226. XM8```O$CG(`(D/````^XB+P`$+&R#SDZN_^),WT`$)$!*@&862.<``BQL@\Y.:
  227. XMKO]\3-]``"8`8```ADCG``)P(4/Z`,`L;(/*3J[]V$S?0``L`&<42.<``B)&`
  228. XM+&R#RDZN_F),WT``8#!(YS`"=@%!^@">)`@B"BQL@\Y.KO_03-]`#$CG,`)V'
  229. XM_W0`(@HL;(/.3J[_ODS?0`Q@,"`$`H````4`#(````4`9B!(YP`"(@HL;(/.0
  230. XM3J[_W$S?0`!V!2E#@\)P_TS?3'Q.=7(&(`).NA/X)XH(`'(&(`).NA/L-X0(=
  231. XM!`@$``MG%DCG,`)V`70`(@HL;(/.3J[_ODS?0`P@`F#"9&]S+FQI8G)A<GD`6
  232. XM``!(YS`@)"\`$$ZZ$2IR!B`"3KH3IB1`U>R#TDJ";0PP;(,0L<)O!$J29A`I/
  233. XM?`````.#PG#_3-\$#$YU,"H`!$C``H`````##(`````!9@PI?`````:#PG#_Z
  234. XM8-I(YS`")B\`)"0O`"`B$BQL@\Y.KO_63-]`#"8`#(#_____9AA(YP`"+&R#D
  235. XMSDZN_WQ,WT``*4"#PG#_8)X@`V":2.<`,BQO`!!.NA"02JR`4F8``/Q(>``JP
  236. XM+PY.N@1T2H!03V8@2'@`/R\.3KH$9$J`4$]F$"E\`````H!2(`Y,WTP`3G4I!
  237. XM?`````&`4B\.2&R#&DZZ#F)(>``O2&R#&DZZ`P(D0$J`3^\`$&=&0>R#&K7(2
  238. XM8P@,*@`O__]G2D'L@QJUR&="0A)(;(,:3KH`["9`%/P`+R\*2&R#DDZZ#AI"A
  239. XM$DAL@QI(;(-J3KH.#$_O`!1@6DAX`#I(;(,:3KH"IB1`2H!03V<J4HHO"DAL4
  240. XM@Y).N@WF0A)(;(,:2&R#:DZZ#=A(;(-J3KH`DB9`3^\`%&`<2&R#&DAL@Y).:
  241. XMN@V\0BR#:DAL@VIA<B9`3^\`#&`:#*P````"@%)F"D*L@%)P`&``_QY.N@$\J
  242. XM)D`@"V8*0JR`4G``8`#_"DAL@Y(@2U"(+PA.N@%>2H!03V8@2&R#:DAL@QI.S
  243. XMN@UB($M0B"\(2&R#&DZZ`QI/[P`08`1@`/Z<0>R#&B`(8`#^R$CG(#)T`"1LB
  244. XM@[X@"F<6)&R#OB!L@[XI4(.^+PI.N@Q26$]@XDAX`01.N@S&)D!*@%A/9@AP<
  245. XM`$S?3`1.=4CG(`)T_B(O`!PL;(/.3J[_K$S?0`0L0$J`9P``@DCG(`(D"R(O=
  246. XM``0L;(/.3J[_FDS?0`1*JP`$;U)(YR`")`LB+P`$+&R#SDZN_Y1,WT`$2H!G8
  247. XM+DJK``1NX$AX`0A.N@Q4)$!*@%A/9Q@@2EB((DMP0"#94<C__"2L@[XI2H.^S
  248. XM8+@I;(.^@[IA(B0`2.<``B(7+&R#SDZN_Z9,WT``+PM.N@N2(`)83V``_U!(0
  249. XMYP`@2JR#NF<6)&R#NEB*(&R#NBE0@[H@"DS?!`!.=2EL@[Z#NF<4(&R#OBE05
  250. XM@[XO+(.Z3KH+4EA/8.1P`&#:2.<`,B9O`!`D;P`4$!-(@$C`+P!.N@"06$\O0
  251. XM`!`22(!(P"\`3KH`@%A/(A^R@&802AMF"'``3-],`$YU4HI@$@P2`#]F"DH3N
  252. XM9P92BU**8`)@`F"X#!(`*F<$<`%@V`P2`"IF#%**2A)F!'``8,A@[B\+3KH&H
  253. XMKBQ`W<O=_/____]83V`:$!:P$F82+PHO#DZZ_W!*@%!/9@1P`&":4XZ]RV3BQ
  254. XM<`%@D"`O``0,@````$!C#@R`````6F(&!H`````@3G4@;P`$(DA*&&;\$"\`H
  255. XM"[/(9PBP(&;X(`A.=7``3G5(YS`R+&\`&$CG``)P`$/Z`-8L;(/*3J[]V$S?:
  256. XM0``I0(/R9@9,WTP,3G5(YP`"(&\`("!H`"0@:``$+&R#\DZN_[),WT``)$!*[
  257. XM@&=^2.<``D/Z`*$@:@`V+&R#\DZN_Z!,WT``)`!G4$CG(`(D/````^TB%RQL4
  258. XM@\Y.KO_B3-]`!"9`2H!G,B`+Y8`F`"!#+6@`"`"D+4L`G$CG(`(D/````^U!V
  259. XM^@!6(@@L;(/.3J[_XDS?0`0M0`"@2.<``B!*+&R#\DZN_Z9,WT``2.<``B)LO
  260. XM@_(L;(/*3J[^8DS?0`!"K(/R8`#_0&EC;VXN;&EB<F%R>0!724Y$3U<`*@!,]
  261. XM[P,```0@"$H89OQ32!#99OQ.=2!O``1P`!(O``L0&+`!5\C_^F<$<`!.=5-($
  262. XM(`A.=4SO`P``!"`((B\`#&`"$-E7R?_\9PP$@0`!``!J\$YU0AA1R?_\!($`B
  263. XM`0``:O).=4Y5_?1(YS\R)FT`""QM`!!^`"1M``P6$F8*(`=,WTS\3EU.=5**O
  264. XM#`,`)6=")`<@4['K``1D#"!34I,0@W``$`-@#G``$`,O`"\+3KH%+E!/#(#_X
  265. XM____9P`$9%*"%A)F!"`"8+A2B@P#`"5FPBX">``K?````"#__!8:<``0`V!F'
  266. XM",0``&#R",0``6#L",0``F#F",0``V#@6(XD+O_\2H)L!@C$``!$@A8:8%8KN
  267. XM?````##__'0`8!@@`N>`<@`2`]"!T(+0@B0`!((````P%AIP`!`#0>R`5Q`PI
  268. XM``!(@`@```)FU&`<!$``(&>@5T!GHE]`9Z130&>.54!GA%=`9ZQ@LBM"__@D)
  269. XM/```?<8,`P`N9EP6&@P#`"IF%%B.)"[__$J";`8D/```?<86&F`P=`!@&"`"#
  270. XMYX!R`!(#T('0@M"")``$@@```#`6&G``$`-![(!7$#```$B`"````F;4#((`.
  271. XM`'W&9P@K?````"#__"H"#`,`:&8&",0`!V`6#`,`;&8&",0`!F`*#`,`3&8&V
  272. XM",0`"!8:*TH`#'``$`-@``&.8``#&@@$``=G"EB.(&[__#"'8!@(!``&9PI8Q
  273. XMCB!N__P@AV`(6(X@;O_\((=T`&```:A8CB1N__PO"DZZ`P@D``R%``!]QEA/7
  274. XM9P:TA6\")`5@``&&6(X6+O__0>W]^"1($(-T`6```7)T"&`0`$0`2'9X=!!@#
  275. XM!@C$``1T"@P#`%AF"$'Z`IX@"&`&0?H"IR`(*T#]]`@$``9G"%B.+"[__&`4J
  276. XM"`0`!&<(6(XL+O_\8`98CBPN__P(!``$9PI*AFP&1(8(Q``%0>W_^"1(#(4`;
  277. XM`'W&9@)Z`4J&9@1*A6<<(@(@!DZZ!:P@;?WT%3`(`"("(`9.N@6H+`!FY$'MC
  278. XM__B1RB0("`0``V=N#`,`;V842H)G"@P2`#!G"+2%;00J`E*%8%0,`P!X9P8,U
  279. XM`P!89DA*@F=$#!(`,&<^M(5L$$'M_?JQRF0(%3P`,%*"8.P(!```9AP,K0``<
  280. XM`##__&82(`)4@+"M__AL""HM__A5A6#*%0,5/``P5(*TA6P00>W]^+'*9`@5V
  281. XM/``P4H)@[&!,!$``)6<`_L@$0``S9P#^V`1```MG`/ZR4T!G`/[.6T!G`/[(V
  282. XM6T!G`/Y04T!G`/ZN4T!G`/ZL5T!G`/YL54!G`/ZN5T!G`/Z@8`#^*@@$``1G%
  283. XM*`@$``5G!A4\`"U@&@@$``%G!A4\`"M@#@@$``)G!A4\`"!@`E."4H+>@@@$E
  284. XM``!F``"0#*T````P__QF0@@$``1G/#`$`D``)F<T(%.QZP`$9`X@4U*3$)IPC
  285. XM`!`J__]@#G``$!HO`"\+3KH!DE!/#(#_____9P``R%.M__A3@F`T(%.QZP`$-
  286. XM9!`@4U*3$*W__W``$"W__V`0<``0+?__+P`O"TZZ`5A03PR`_____V<``(Y2%
  287. XMAR`M__A3K?_XL()NP"H"(`)3@DJ`9RX@4['K``1D#B!34I,0FG``$"K__V`.!
  288. XM<``0&B\`+PM.N@$24$\,@/____]G2&#*"`0``&<\)`5@+"!3L>L`!&0.(%-2,
  289. XMDQ"\`"!P`'`@8`Q(>``@+PM.N@#<4$\,@/____]G$E*'("W_^%.M__BP@F[(%
  290. XM8`#[6'#_8`#[7#`Q,C,T-38W.#E!0D-$148`,#$R,S0U-C<X.6%B8V1E9@`@]
  291. XM;P`$(`A*&&;\4TB1P"`(3G5(YP`@)&\`""`*9D1![(%8)$A*:@`,9R8P*@`,9
  292. XM`D`""&8<2'C__R\*3KH`6@R`_____U!/9@AP_TS?!`!.==7\````%D'L@Q"UY
  293. XMR&7&<`!@Z$AX__\O"DZZ`"Q03V#:2.<`($'L@5@D2"\*3KH!OEA/U?P````6^
  294. XM0>R#$+7(9>I,WP0`3G5(YSP@)&\`&"@O`!P@"F<``9`T*@`,9P`!B`@"``EF<
  295. XM``&`"`(``V8``7@@2M'\````##`0`D#O_3"`2JH`"&8<#(3_____9@AP`$S?A
  296. XM!#Q.=2\*3KH"R#0J``Q83P@"``YF-"!2L>H`"&,>2'@``2`2D*H`!"\`$"H`!
  297. XM#DB`2,`O`$ZZ!$Q/[P`,)*H`""!J`!#1TB5(``0,A/____]F!'8`8`(6!"`2-
  298. XMD*H`""H`,`("0`"@9TX,A/____]G(B!24I(0@R!*T?P````,,!`(P``.,(`TP
  299. XM`$'Z_P0I2(/V4H4,A/____]G#`P#``IG!KJJ`!!E!'C_8`PE4@`$<``0`V``B
  300. XM_TH(`@`.9S!*A6<<+P4O*@`($"H`#DB`2,`O`$ZZ!':PA4_O``QF7B!*T?P`B
  301. XM```,,!`(@``.,(`,A/____]F$B2J``@E:@`(``1P`!`#8`#^^D'Z_H8I2(/V+
  302. XM($K1_`````PP$`C```XP@"2J``@@:@`0T=(E2``$(%)2DA"#<``0`V``_L8@]
  303. XM2M'\````##`0",```C"`)6H`"``$)*H`"'#_8`#^IDY5__9(YS@@)&T`"'0`M
  304. XM(`IG!DIJ``QF"G#_3-\$'$Y=3G4(*@`!``QF"B\*3KK]J(2`6$\0*@`.2(!('
  305. XMP"\`3KH&B(2`""H````-6$]G"B\J``A.N@&66$]*:@`49TY(>@!J2&W_]TZZC
  306. XM`E`X*@`4=@!03W``,`1R"DZZ`'P&@````#!R!Y*#0>W_]Q&`&`!(Q(G\``I2_
  307. XM@PR#````!6W40BW__TAM__=.N@,26$]"DD*J``1"J@`(0FH`#$J"9P9P_V``L
  308. XM_UAP`&``_U)435``2.=(`$*$2H!J!$2`4D1*@6H&1($*1``!83Y*1&<"1(!,M
  309. XMWP`22H!.=4CG2`!"A$J`:@1$@%)$2H%J`D2!81H@`6#8+P%A$B`!(A]*@$YUO
  310. XM+P%A!B(?2H!.=4CG,`!(04I!9B!(038!-`!"0$A`@,,B`$A`,@*"PS`!0D%(^
  311. XM04S?``Q.=4A!)@$B`$)!2$%(0$)`=`_0@-.!MH%B!)*#4D!1RO_R3-\`#$YU4
  312. XM2.<@("1O``QT01`J``Y(@$C`+P!.N@$Z2H!83V<"="$E?```!```$$AX!`!.#
  313. XMN@#&)4``"%A/9A@E?`````$`$"!*T?P````/)4@`"#0\`(`@2M'\````#'``B
  314. XM,!`R`DC!@($P@"5J``@`!"2J``A,WP0$3G5(YP`PE\LD;(/Z8!`@2E"((F\`F
  315. XM#+/(9PXF2B12(`IF[$S?#`!.=2`+9P0FDF`$*5*#^DCG``(@*@`$4(`B2BQL5
  316. XM@\I.KO\N3-]``*.<`,"1L@_I@'"922.<``B`J``10@")*+&R#RDZN_RY,*
  317. XMWT``)$L@"F;@0JR#^DS?#`!.=4CG("`D+P`,2H)F"'``3-\$!$YU2.<``G(`T
  318. XM(`)0@"QL@\I.KO\Z3-]``"1`2H!F!'``8-I!^O^6*4B#_B2L@_HE0@`$*4J#I
  319. XM^B`*4(!@P$SO`P``!"`($-EF_$YU2.<@("0O``QR!B`"3KH$3"1`U>R#TDJ"2
  320. XM;0PP;(,0L<)O!$J29A`I?`````.#PG#_3-\$!$YU2.<``G(&(`).N@0:(&R#R
  321. XMTB(P"``L;(/.3J[_*$S?0`!*@&<$<`%@`G``8,Y(YS`@)"\`$$ZZ`6IR!B`"X
  322. XM3KH#YB1`U>R#TDJ";0PP;(,0L<)O!$J29A`I?`````.#PG#_3-\$#$YU2.<P0
  323. XM`B`O`"13@"8`)"\`("(2+&R#SDZN_[Y,WT`,)@`,@/____]F&$CG``(L;(/.T
  324. XM3J[_?$S?0``I0(/"</]@NDCG,`)V`'0`(A(L;(/.3J[_ODS?0`Q@HDCG``(B&
  325. XM+P`(+&R#SDZN_[A,WT``2H!F&$CG``(L;(/.3J[_?$S?0``I0(/"</].=7``2
  326. XM8/I(YS`@)"\`$$ZZ`*1R!B`"3KH#("1`U>R#TDJ";0PP;(,0L<)O!$J29A`I\
  327. XM?`````.#PG#_3-\$#$YU,"H`!`)```-F#"E\````!H/"</]@Y`@J``,`!&<6?
  328. XM2.<P`G8!=``B$BQL@\Y.KO^^3-]`#$CG,`(F+P`D)"\`("(2+&R#SDZN_]!,:
  329. XMWT`,)@`,@/____]F&$CG``(L;(/.3J[_?$S?0``I0(/"</]@BB`#8(9(YR``R
  330. XM2.<``B(\```0`'``+&R#RDZN_LY,WT``)``(```,9Q)*K(/:9@@@`DS?``1.X
  331. XM=4ZZ``9P`&#R2.<P`G8$0?H`+B0(+P,O`BQL@\Y.KO_$(@`D'R8?+&R#SDZN/
  332. XM_]!,WT`,2'@``4ZZ``I83TYU7D,*`$JLA`)G%"!LA`(@:``$3I`@;(0"*5"$P
  333. XM`F#F2JR#]F<&(&R#]DZ0+R\`!$ZZ``983TYU2.<P`"8O``Q*K(/29S)T`&`*C
  334. XM+P).N@%P6$]2@C!L@Q"QPF[N2.<``C`L@Q#!_``&(FR#TBQL@\I.KO\N3-]`B
  335. XM`$JL@_YG!B!L@_Y.D$JL@Q9G%$CG``(B+(,6+&R#SDZN_Z9,WT``2JR$!F<(5
  336. XM(&R$!B"LA`I*K(0.9Q1(YP`"(FR$#BQL@\I.KOYB3-]``$JLA!)G%$CG``(B*
  337. XM;(02+&R#RDZN_F),WT``2JR$%F<42.<``B)LA!8L;(/*3J[^8DS?0`!*K(0:2
  338. XM9Q1(YP`"(FR$&BQL@\I.KOYB3-]``$CG``8L>``$""X`!`$I9Q!+^@`(3J[_$
  339. XMXF`&0J?S7TYS*E]*K(/>9CQ*K(/N9S1(YP`"("R#ZB)L@^XL;(/*3J[_+DS?J
  340. XM0`!(YP`"("R#YN6`6(`B;(/B+&R#RDZN_RY,WT``8"1(YP`"+&R#RDZN_WQ,L
  341. XMWT``2.<``B)L@]XL;(/*3J[^ADS?0`!(YP`"(FR#SBQL@\I.KOYB3-]``"`#N
  342. XM+FR#QDYU3-\`#$YU2.<@("0O``QR!B`"3KH`2B1`U>R#TDJ";0PP;(,0L<)OJ
  343. XM!$J29A`I?`````.#PG#_3-\$!$YU,"H`!`)`@`!F$DCG``(B$BQL@\Y.KO_<E
  344. XM3-]``$*2<`!@V$CG<``T`<3`)@%(0\;`2$-"0]2#2$#`P4A`0D#0@DS?``Y.*
  345. XM=0```^P````!`````0``!U0````````#\@```^H```#&```%4@``!5,```5M*
  346. XM```%?P``!9,```6E```%L0``!<(```76```%Z@``!?@```8*```&%```!BP`F
  347. XM``8]```&5```!F8```9\```&D````!,``````"`@("`@("`@(#`P,#`P("`@D
  348. XM("`@("`@("`@("`@("`@D$!`0$!`0$!`0$!`0$!`0`P,#`P,#`P,#`Q`0$!`H
  349. XM0$!`"0D)"0D)`0$!`0$!`0$!`0$!`0$!`0$!`0%`0$!`0$`*"@H*"@H"`@(".
  350. XM`@("`@("`@("`@("`@("`D!`0$`@`````````````````````````````````
  351. XM`````````````````````````````````````````````````````````````
  352. XM`````````````````````````````````````````````````````````````
  353. XM`````````````````````````````````````@````````$`````````````#
  354. XM``````0``0`````!```````````````````$``(``````0``````````````-
  355. XM`````````````````````````````````````````````````````````````
  356. XM`````````````````````````````````````````````````````````````
  357. XM`````````````````````````````````````````````````````````````
  358. XM`````````````````````````````````````````````````````````````
  359. XM`````````````````````````````````````````````````````````````
  360. XM`````````````````````````````````````````````````````````````
  361. XM`````````````````````````````````````````````````````````````
  362. XM`````````````````````````````````````````````````````````````
  363. XM````````%``````````````#[````!,```````````````0````(````#```N
  364. XM`!`````4````&````!P````@````)````"@````L````,````#0````X````,
  365. XA/````$````!$````2`````````/R```#ZP````$```/RA
  366. X``
  367. Xend
  368. Xsize 9348
  369. END_OF_FILE
  370. if test 13119 -ne `wc -c <'cat.uu'`; then
  371.     echo shar: \"'cat.uu'\" unpacked with wrong size!
  372. fi
  373. # end of 'cat.uu'
  374. fi
  375. echo shar: End of archive 1 \(of 1\).
  376. cp /dev/null ark1isdone
  377. MISSING=""
  378. for I in 1 ; do
  379.     if test ! -f ark${I}isdone ; then
  380.     MISSING="${MISSING} ${I}"
  381.     fi
  382. done
  383. if test "${MISSING}" = "" ; then
  384.     echo You have the archive.
  385.     rm -f ark[1-9]isdone
  386. else
  387.     echo You still need to unpack the following archives:
  388.     echo "        " ${MISSING}
  389. fi
  390. ##  End of shell archive.
  391. exit 0
  392. -- 
  393. Submissions to comp.sources.amiga and comp.binaries.amiga should be sent to:
  394.     amiga@cs.odu.edu    
  395. or    amiga@xanth.cs.odu.edu    ( obsolescent mailers may need this address )
  396. or    ...!uunet!xanth!amiga    ( very obsolescent mailers need this address )
  397.  
  398. Comments, questions, and suggestions s should be addressed to ``amiga-request''
  399. (only use ``amiga'' for submissions) at the above addresses.
  400.